import request from '@/config/axios'

// 中控配置 VO
export interface SettingVO {
  id: number // 主键
  pcLazyTime: number // 主机延迟启动时间（单位：秒）
  forwardTime: number // 快进时间（单位：秒）
  backwardTime: number // 快退时间（单位：秒）
  accountDeviceBind: boolean // 账号是否绑定设备
  pcCloseProtocol: string // 电脑关机协议
}

// 中控配置 API
export const SettingApi = {
  // 查询中控配置分页
  getSettingPage: async (params: any) => {
    return await request.get({ url: `/zkteco/setting/page`, params })
  },

  // 查询中控配置详情
  getSetting: async (id: number) => {
    return await request.get({ url: `/zkteco/setting/get?id=` + id })
  },

  // 新增中控配置
  createSetting: async (data: SettingVO) => {
    return await request.post({ url: `/zkteco/setting/create`, data })
  },

  // 修改中控配置
  updateSetting: async (data: SettingVO) => {
    return await request.put({ url: `/zkteco/setting/update`, data })
  },

  // 删除中控配置
  deleteSetting: async (id: number) => {
    return await request.delete({ url: `/zkteco/setting/delete?id=` + id })
  },

  // 导出中控配置 Excel
  exportSetting: async (params) => {
    return await request.download({ url: `/zkteco/setting/export-excel`, params })
  },
}